| |
全ての変数が定義できたら、JavaScript関数「imgchange()」を自作します。「imageframe.」で始まる最初の4行は、前回の講座で解説したのとほとんど同じで、画像ファイル名をimage[ii]で指定している点(3行目)だけが異なっています。その後、変数iの値を1つ増やし、0〜2の間で巡回させます(iiが3になった場合は、if文で0に戻します)。あとは、setTimeoutを使って、rtimeの間隔で繰り返し「imgchange()」呼び出します。これで、残像を残しながら自動的に切り替わる画像が完成します。
なお、「filters.blendTrans」が有効となるのは、Internet Explorer 4.0以降だけです。Netscapeなどのブラウザでは、今回紹介するテクニックが正しく機能しないことに注意してください。 |
<SCRIPT language="JavaScript">
<!--
var time=3;
var rtime=10000;
var image= new Array();
image[0]='img01.jpg';
image[1]='img02.jpg';
image[2]='img03.jpg';
var ii=0;
function imgchange(){
imgframe.filters.blendTrans.Apply();
imgframe.filters.blendTrans.duration=time;
imgframe.src=image[ii];
imgframe.filters.blendTrans.Play();
ii=ii+1;
if (ii>2) ii=0;
t=setTimeout('imgchange()',rtime);
}
//-->
</SCRIPT> |
 |
|